--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nomadnet/ui/TextUI.py fbc151060eb272a2f98922c23f5598ab187ad034 (fbc15106) Text, 1.18 KB
Tff7b72import T7ee787RNS
Tff7b72from T7ee787nomadnet Tff7b72import Te6edf3NomadNetworkApp
Tff7b72import T7ee787importlib
Tff7b72class T56d364TextUITb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffapp Tff7b72= Te6edf3NomadNetworkAppTff7b72.Td2a8ffget_shared_instanceTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffloop Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffmain_widget Tff7b72= Tff7b72None
Tff7b72if Te6edf3importlibTff7b72.Td2a8ffutilTff7b72.Td2a8fffind_specTb4b4b4(Ta5d6ff"Ta5d6ffurwidTa5d6ff"Tb4b4b4) Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72import T7ee787urwid
Tff7b72elseTb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffThe text-mode user interface requires Urwid to be installed on your system.Ta5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffYou can install it with the command: pip3 install urwidTa5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)
Te6edf3nomadnetTff7b72.Td2a8ffpanicTb4b4b4(Tb4b4b4)
Te6edf3loop Tff7b72= Te6edf3urwidTff7b72.Td2a8ffMainLoopTb4b4b4(Tff7b72selfTff7b72.Td2a8ffbuild_introTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3loopTff7b72.Td2a8ffrunTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffbuild_introTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72import T7ee787urwid
Te6edf3font Tff7b72= Te6edf3urwidTff7b72.Td2a8fffontTff7b72.Td2a8ffHalfBlock5x4FontTb4b4b4(Tb4b4b4)
Te6edf3big_text Tff7b72= Ta5d6ff"Ta5d6ffNomad NetworkTa5d6ff"
Te6edf3big_text Tff7b72= Te6edf3urwidTff7b72.Td2a8ffBigTextTb4b4b4(Tb4b4b4(Ta5d6ff"Ta5d6ffintro_bigtextTa5d6ff"Tb4b4b4, Te6edf3big_textTb4b4b4)Tb4b4b4, Te6edf3fontTb4b4b4)
Te6edf3big_text Tff7b72= Te6edf3urwidTff7b72.Td2a8ffPaddingTb4b4b4(Te6edf3big_textTb4b4b4, Te6edf3alignTff7b72=Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Te6edf3widthTff7b72=Ta5d6ff"Ta5d6ffclipTa5d6ff"Tb4b4b4)
Te6edf3intro Tff7b72= Te6edf3urwidTff7b72.Td2a8ffPileTb4b4b4(Tb4b4b4[
Te6edf3big_textTb4b4b4,
Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Tb4b4b4[Ta5d6ff"Ta5d6ffVersion Tffd700%sTa5d6ff" Tff7b72% Tb4b4b4(Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffversionTb4b4b4)Tb4b4b4)Tb4b4b4]Tb4b4b4, Te6edf3alignTff7b72=Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3urwidTff7b72.Td2a8ffDividerTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Tb4b4b4(Ta5d6ff"Ta5d6ffintro_smalltextTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff-= Starting =-Ta5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3alignTff7b72=Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4]Tb4b4b4)
Tff7b72return Te6edf3urwidTff7b72.Td2a8ffFillerTb4b4b4(Te6edf3introTb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────